var baseUrl = ""

if (process.env.NODE_ENV === 'production') {
	// 生产环境
	baseUrl = "https://km.gangxuankj.com/prod-api"
} else {
	// 开发环境
baseUrl = "https://km.gangxuankj.com/prod-api"
	// baseUrl = 'https://gxt.jeemap.com/prod-api'


}
let errorCode = {
	'401': '认证失败，无法访问系统资源',
	'403': '当前操作没有权限',
	'404': '访问资源不存在',
	'default': '系统未知错误，请反馈给管理员'
}


function request({
	url,
	method,
	data,
	header,
	params
}) {
	return new Promise((resolve, reject) => {
		uni.showLoading({
			title: '加载中',
			// mask: true
		});
		return uni.request({
			url: baseUrl + url,
			data,
			method,
			params,
			header,
			success: (res) => {
				const msg = errorCode[res.data.code] || res.data.msg || errorCode['default']
				//返回数据及处理
				// console.log(123, res)
				if (res.data.code == 200) {
					resolve(res.data)
					uni.hideLoading();
				} else if (res.data.code == 401) {
					uni.showToast({
						title: "登陆账号过期",
						icon: "none",
						duration: 2000
					});
					uni.clearStorage();
					setTimeout(() => {
						uni.reLaunch({
							url: '/pages/index/login'
						});
					}, 1500)
					resolve(res.data)

				} else {
					uni.showToast({
						title: res.data.msg,
						icon: "none",
						duration: 2000
					});

					resolve(res.data)
				}

				// 	uni.clearStorage();
				// 	uni.reLaunch({
				// 		url: '/pages/index/login'
				// 	});
				// 	resolve(res.data)
				// } else {
				// 	uni.showToast({
				// 		title: res.data.msg,
				// 		icon: "none",
				// 		duration: 2000,
				// 		position: "center"
				// 	});
				// 	resolve(res.data)
				// }


			},
			fail: (err) => {
				uni.hideLoading();
				uni.showToast({
					title: "请求错误",
					icon: "none",
					duration: 2000,
					position: "center"
				});


				reject(err)
			}
		})
	})
}

export {
	baseUrl,
	request
}
